GO
1. 命令执行错误信息
当我们执行一条命令的时候,发生了错误,一般会在屏幕上面显示该错误的信息,我们可以通过这个错误信息来寻求解决办法。
1.1. command not found
我们遇到最多的错误大概就是这个command not found了,它的意思是命令找不到。通常出现这个错误的可能原因如下:
- 这个命令不存在,因为该软件没有安装之故,解决方法就是安装该软件。
- 这个命令所在的目录目前的用户并没有将它加入命令搜索路径之中,请参考bash的PATH说明。
- 打错了命令。
2. man page
man 命令
即可查看关于所查命令的相关帮助信息,命令正确执行后进入的页面称为”Man Page”。我们可以用man man
来查看man命令的使用。
2.1. 指令数字代表的意义
在Man Page的第一行,命令名称的后面的括号里面的数字,是有意义的,它们可以帮助我们了解或直接查询相关的资料。它们的意义代表如下:
代号 | 代表内容 |
---|---|
1 | 使用者可以操作的指令或可执行文件 |
2 | 系统内核可调用的函数与工具 |
3 | 一些常用的函数(function)与函数库(library) |
4 | 设备文件的说明 |
5 | 配置文件或某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,如Linux标准文件系统、网络协议、ASCII等等的说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟内核有关的文件 |
2.2. Man Page的主要内容
代号 | 内容说明 |
---|---|
NAME | 简短的命令、数据名称说明 |
SYNOPSIS | 简单的命令的语法格式 |
DESCRIPTION | 较为完整的说明,这部分最好仔细看看 |
OPTIONS | 针对SYNOPSIS部分中,有列举的所有可用的参数说明 |
COMMANDS | 当这个程序在执行时i,可以在此程序中下达的命令 |
FILES | 这个程序或数据所使用或参考的某些文件 |
SEE ALSO | 可以参考的与其相关的其它说明 |
EXAMPLE | 一些例子 |
BUGS | 已知的BUG |
AUTHORS | 作者 |
COPYRIGHT | 版权协议 |
2.3. 在Man Page中的按键操作
按键 | 进行的工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page up] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向下搜索 string 这个字符串 |
?string | 向上搜索 string 这个字符串 |
n,N | n表示继续搜索,N表示反向搜索 |
q | 结束这次的Man Page |
2.4. 通常用man的方式
通常在查阅某个数据时是这样来查阅的:
- 先查看NAME的项目,大略看一下这个数据的意思。
- 再仔细看一下DESCRIPTION,这个部分会提到很多相关的资料与用法,从这个地方可以学到很多小细节。
- 而如果这个命令其实很熟悉了,那么主要就是查阅关于 OPTIONS 的部分了。可以知道每个选项的意义,这样就可以执行比较细部的命令内容。
- 最后会再看一下跟这个资料有关的还有哪些东西可以使用的。也就是SEE ALSO项目。
- 某些说明内容还会列举有关的文件(FILES 部分)来供我们参考。这些都是很有帮助的。
2.5. man page的数据文件
man page的数据文件通常放在/usr/share/man这个目录里,然而我们也可以通过修改它的man page查询路径来改善这个目录的问题。修改/etc/man.config(有的版本为man.conf或manpath.conf)即可。
2.6 man的其它用法
2.6.1. man -f
-f选项可以获取更多的信息,如下:
然后可以用相应的数字来查看特定的信息:
2.6.2. man -k
-k选项的作用是,在系统的说明文件中,只要包含后面的关键字就将该说明列出来。如下所示:
2.6.3. 与man有关的两个命令
whatis [命令或数据]
等同于man -f [命令或数据]
apropos [命令或数据]
等同于man -k [命令或数据]
- 需要注意的是,这两个特殊命令要能使用,必须要创建whatis数据库才行。这个数据库的创建需要以root身份执行这个命令:
makewhatis
3. info page
3.1. info的介绍
基本上,info与man的用途差不多。与man不同的是,info page是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的“超链接”来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。所以,你可以将info page想成是命令行模式的网页显示数据。
不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。而这个支持info命令的文件默认是放在/usr/share/info/这个目录下。
使用info info
可以得到如下的界面:
3.2. 第一行的说明
info page的界面里,第一行显示了很多信息。第一行里面的数据意义如下:
- file:代表这个info page的数据是来自info.info文件所提供的。
- Node:代表目前的这个页面是属于Top节点。意思是info.info内含有很多信息,而Top仅是info.info文件内的一个节点内容而已。
- Next:下一节点的名称为Getting Started,你也可以按N到下一个节点去。
- UP:回到上一层的节点总览界面,你也可以按下U回到上一层。
- Prev:前一个节点。但是由于Top是info.info的第一个节点,所以上面没有前一个节点的信息。从第一行你可以知道这个节点的内容、来源与相关链接的信息。
3.3. info page 中的按键说明
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Tab] | 在节点之间移动,有节点的地方,通常会以*显示 |
[Enter] | 当光标在节点上面时,按下回车键就可以进入该节点 |
B | 移动光标到该info界面当中的第一个节点处 |
E | 移动光标到该info界面当中的最后一个节点处 |
N | 前往下一个节点处 |
P | 前往上一个节点处 |
U | 向上移动一层 |
S(/) | 在info page当中进行查询 |
H | 显示帮助菜单 |
? | 命令一览表 |
Q | 结束这次的info page |
4. 其它有用的文件
一般而言,命令或者软件开发者都会将自己的命令或者是软件的说明制作成“在线帮助文件”。但是,毕竟不是什么都需要做成在线帮助文件的,还有相当多的说明需要额外的文件。此时,这个所谓的How-To(如何做)就很重要了。还有,某些软件不仅是告诉你“如何做”,还会有一些相关的原理会说明。
那么这些帮助文件放在了哪里呢?就是放在/usr/share/doc这个目录下。所以说,你只要到这个目录下面,就会发现有很多的说明文件,还不需要到网上找数据。而且这个目录下面的数据主要是以软件包为主的,例如GCC这个软件包的相关信息在/usr/share/doc/gcc-xxx(那个xxx表示版本的意思)中。
5. 总结
- 有些信息可在屏幕上面获取。
- 在命令行界面下,有任何你不知道的命令或文件格式,但是你想要了解它,都可以使用
man
或者info
来查询。 - 而如果你想要架设一些其它的服务,或想要利用一整套软件来达成某项功能时,请赶快到/usr/share/doc下面查一查有没有该服务的说明文档。
- 另外,再次强调,因为Linux毕竟是外国人发明的,所以这些帮助文件主要是以英语为主。需要学习一下英文来提高英文的阅读能力。
OK